
<%@page import="com.google.gdata.client.youtube.YouTubeService"%>
<%@page import="com.google.gdata.data.youtube.VideoEntry"%>
<%@page import="com.google.gdata.client.youtube.YouTubeQuery"%>
<%@page import="Proxies.StringArray"%>
<%@page import="java.util.HashMap"%>
<%@page import="Proxies.CtrlAgregarEntradaMuroWSService"%>
<%@page import="Proxies.CtrlAgregarEntradaMuroWS"%>
<%@page import="javax.xml.namespace.QName"%>
<%@page import="java.net.URL"%>
<%@page import="Proxies.DataEvento"%>
<%@page import="Proxies.DataComentario"%>
<%@page import="java.util.List"%>
<%@page import="Proxies.DataContenido"%>
<%@page import="Proxies.CtrlModifUmbralWSService"%>
<%@page import="Proxies.CtrlUsuariosWSService"%>
<%@page import="Proxies.CtrlUsuariosWS"%>
<%@page import="Proxies.DataUsuario"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.text.DateFormat"%>
<%@page import="java.util.Collections"%>
<%@page import="java.util.Collection"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.Calendar"%>
<%

    DataUsuario usrLogueado = (DataUsuario) session.getAttribute("usr");
    String mailUsr = request.getParameter("mailUsr");

    String IP = (String) session.getAttribute("SERVIDOR");
    URL dirUsr = new URL(IP + "CtrlUsuarios?wsdl");
    QName qNaUsr = new QName("http://WebServices/", "CtrlUsuariosWSService");
    CtrlUsuariosWS ctrlUsr = new CtrlUsuariosWSService(dirUsr, qNaUsr).getCtrlUsuariosWSPort();

    DataUsuario usr = null;

    if (mailUsr != null && ctrlUsr.containsKey(mailUsr)) {
        usr = ctrlUsr.getUsuario(mailUsr);
    } else {
        usr = ctrlUsr.getUsuario(usrLogueado.getCorreo());
    }

    session.setAttribute("usrPerfil", usr);

    URL dirUmbral = new URL(IP + "CtrlModifUmbral?wsdl");
    QName qNaUmbral = new QName("http://WebServices/", "CtrlModifUmbralWSService");
    int umbralMin = new CtrlModifUmbralWSService(dirUmbral, qNaUmbral).getCtrlModifUmbralWSPort().getUmbral();

%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" type="text/css" href="Estilos/estilos.css"/>
        <script type="text/javascript" src ="js/ajax.js"></script>
        <script type="text/javascript" src ="js/funciones.js"></script>
        <script type="text/javascript" src="flowplayer/flowplayer-3.2.6.min.js"></script>
        <script>
            
            function agregarFecha(){
                var divFechas = document.getElementById('selFechas');
                var selDias = document.getElementById('selDia');
                var dia = selDias.options[selDias.selectedIndex].value;
                var selHoras = document.getElementById('selHora');
                var hora = selHoras.options[selHoras.selectedIndex].value;
                var opt = document.createElement("option");
                
                opt.value = hora+dia;
                opt.innerHTML = dia+" "+hora;
                
                divFechas.appendChild(opt);
                
                //Incrementar contador de fechas.
                var cantFechas = parseInt(document.getElementById("cantFechas").value);
                cantFechas++;
                document.getElementById("cantFechas").value = cantFechas;

                //Agregar input hidden.
                var input = document.createElement("input");
                input.type = "hidden";
                input.name = "f"+cantFechas;
                input.value = dia+" "+hora;
                document.getElementById("repetible").appendChild(input);
            }
            
            function selecRepetible(opcion){
                switch (opcion){
                    case 'repe':
                        document.getElementById('noRepetible').style.display = 'none';
                        document.getElementById('repetible').style.display = 'block';
                        break;
                    case 'noRepe':
                        document.getElementById('noRepetible').style.display = 'block';
                        document.getElementById('repetible').style.display = 'none';
                        break;
                }
            }
            
            function y2k(number) { return (number < 1000) ? number + 1900 : number; }

            var date2 = new Date();
            var milliseconds2 = Date.UTC(y2k(date2.getYear()),date2.getMonth(),date2.getDate());
            var baseTime = milliseconds;
            var currentDate = "";

            function prevDay2() {
                //if (milliseconds2 > baseTime)
                milliseconds2 -= 86400000;
                formatDate2();
            }

            function nextDay2() {
                milliseconds2 += 86400000;
                formatDate2();
            }

            function formatDate2() {
                date2 = new Date(milliseconds2);
                var year2 = date2.getYear();
                var month2 = date2.getMonth() + 1;
                var day2 = date2.getDate();
                document.date2.fechaNoRepe.value = ((day2 < 10) ? '0' + day2 : day2) +
                    '-' + ((month2 < 10) ? '0' + month2 : month2) + 
                    '-' + ((year2 < 1000) ? year2 + 1900 : year2);
                currentDate = document.date2.fechaNoRepe.value;
            }

            function checkDate() {
                currentDate = document.date2.fechaNoRepe.value;
            }
        </script>
        <link rel="shortcut icon" href="Media/images/favicon.ico"/>
        <title>RED - <%= usrLogueado.getCorreo()%> </title>
    </head>
    <body onload="formatDate2();">
        <jsp:include page="header.jsp" />
        <div id="buscarUsr" name="formBuscarUsr">
            <form action="perfil.jsp" method="POST" id="formListarUsr">
                Mail del usuario: (Puede buscar por nick tambien)<br/>
                <input id="txtMailUsr" type="text" onkeyup="showHintMailUsr(this.value);" 
                       autocomplete="off" name="mailUsr" style="width: 300px;"/>
                &nbsp;&nbsp;<img src="Media/images/cancel.png" 
                                 width="20" height="20" align="top" alt="cancelar" 
                                 onclick="showHintMailUsr('');"
                                 />
            </form>
            <div id="resultadoListado" style="position: absolute;">
                <span id="txtHint"></span>
            </div>
        </div>
        <div id="perfil_centro" class="datosPerfil">
            <h1>Perfil del usuario</h1>
            <center>
                <%
                    String datos = "solicitado=" + usr.getCorreo()
                            + "&solicitante=" + usrLogueado.getCorreo();
                    String opciones = "";
                    if (!usr.getCorreo().equals(usrLogueado.getCorreo())) {
                        if (!ctrlUsr.sonUsrAmigos(usr.getCorreo(), usrLogueado.getCorreo())) {
                            if (!ctrlUsr.existeSolicitudUsuario(usrLogueado.getCorreo(), usr.getCorreo())
                                    && !ctrlUsr.existeSolicitudUsuario(usr.getCorreo(), usrLogueado.getCorreo())) {
                                opciones = "&agregar=SI"
                                        + "&borrar=NO"
                                        + "&cancelar=NO"
                                        + "&aceptar=NO";
                                //Solicitar amistad. %>
                <form>
                    <a href="amistad.jsp?<%=datos + opciones%>"><input type="button" value="Agregar a mis amigos"/></a>
                </form>
                <%  }
                    if (ctrlUsr.existeSolicitudUsuario(usrLogueado.getCorreo(), usr.getCorreo())) {
                        opciones = "&agregar=NO"
                                + "&borrar=NO"
                                + "&cancelar=SI"
                                + "&aceptar=NO";
                        //Cancelar solicitud de amistad. %>
                <form>
                    <a href="amistad.jsp?<%=datos + opciones%>"><input type="button" value="Cancelar solicitud amistad"/></a>
                </form>
                <%  }
                    if (ctrlUsr.existeSolicitudUsuario(usr.getCorreo(), usrLogueado.getCorreo())) {
                        opciones = "&agregar=NO"
                                + "&borrar=NO"
                                + "&cancelar=NO"
                                + "&aceptar=SI";
                        //Aceptar solicitud de amistad;
                %>
                <form>
                    <a href="amistad.jsp?<%=datos + opciones%>"><input type="button" value="Aceptar Solicitud de amistad" /></a>
                </form>
                <% }
                } else {
                    opciones = "&agregar=NO"
                            + "&borrar=SI"
                            + "&cancelar=NO"
                            + "&aceptar=NO";
                    //Aceptar solicitud de amistad;
                    //Ya son amigos (eliminar?) %>
                <span>Eres amigo de <b><%=usr.getNombre()%></b> en REDBUCK</span>
                <form>
                    <a href="amistad.jsp?<%=datos + opciones%>"><input type="button" value="Quitar de mis amigos" /></a>
                </form>

                <% }
                    }%>
                <br/><br/>
                <table>
                    <tr>
                        <td><b>Nombre:</b></td><td><%=usr.getNombre()%></td>
                    </tr>
                    <tr>
                        <td><b>Nick:</b></td><td><%=usr.getNick()%></td>
                    </tr>
                    <tr>
                        <td><b>Correo:</b></td><td><%=usr.getCorreo()%></td>
                    </tr>
                    <tr>
                        <td><b>Nivel de visibilidad:</b></td><td><%= usr.getNivelVisibilidad().toString()%></td>
                    </tr>
                    <tr>
                        <td><b>Pais:</b></td><td><%= usr.getPais()%></td>
                    </tr>
                    <tr>
                        <td><b>Sexo:</b></td><td><%= usr.getSexo()%></td>
                    </tr>
                    <tr>
                        <td><b>Fecha de Nacimiento:</b></td><td><%
                            DateFormat dateFormatter = new SimpleDateFormat("dd/MM/yyyy");
                            String dateOut = dateFormatter.format(usr.getFechaNac().toGregorianCalendar().getTime());
                            out.print(dateOut);
                            %></td>
                    </tr>
                    <tr>
                        <td><b>Imagen:</b></td><td><img height="150" align="top" src="<%=usr.getImagen()%>" alt="Imagen"/></td>
                    </tr>
                </table>
            </center>
        </div>
        <div id="agregarEventos" class="agregarEventos">
            <center><h2>Agregar eventos</h2>
                <form action="agregarEvento.jsp" method="GET" id="agregarEvento" name="date2">
                    Nombre del evento:&nbsp;&nbsp;&nbsp;<input type="text" name="nomEvento"/><br/>
                    Clase de vento:&nbsp;&nbsp;&nbsp;<select form="agregarEvento" name="enumEvento" id="selEnum">
                        <option value="ANIVERSARIO">ANIVERSARIO</option>
                        <option value="REUNION">REUNION</option>
                        <option value="RECORDATORIO">RECORDATORIO</option>
                    </select><br/>

                    Tipo:<br/>
                    Repetible<input type="radio" name="tipo" value="repetible" checked="" onchange="selecRepetible('repe')"/>
                    No repetible<input type="radio" name="tipo" value="noRepetible" onchange="selecRepetible('noRepe')"/><br/>

                    <div id="repetible">
                        <input id="cantFechas" type="hidden" name="cantFechas" value="0"/>

                        <select id="selFechas" name="fechas" size="5" style="width: 200px;"></select><br/>
                        <select form="agregarEvento" name="dia" id="selDia">
                            <option value="Lunes">Lunes</option>
                            <option value="Martes">Martes</option>
                            <option value="Miercoles">Miercoles</option>
                            <option value="Jueves">Jueves</option>
                            <option value="Viernes">Viernes</option>
                            <option value="Sabado">Sabado</option>
                            <option value="Domingo">Domingo</option>
                        </select>
                        <Select form="agregarEvento" name="hora" id="selHora">
                            <% for (int i = 0; i <= 23; i++) {%>
                            <option value="<%=(i < 10 ? "0" + i : i) + ":00"%>"><%=(i < 10 ? "0" + i : i) + ":00"%></option>
                            <option value="<%=(i < 10 ? "0" + i : i) + ":30"%>"><%=(i < 10 ? "0" + i : i) + ":30"%></option>
                            <% }%>
                        </select>
                        <input type="button" onClick="agregarFecha()" value="agregar fecha"/><br/>
                    </div>
                    <div id="noRepetible" style="display: none;">
                        <label>Fecha(dd-mm-yyyy): </label>&nbsp;&nbsp;&nbsp;
                        <a HREF="JavaScript:prevDay2()" onMouseOver="self.status='';return true">
                            <img SRC="Media/images/back.png" BORDER=0 WIDTH=17 HEIGHT=23 ALIGN=TOP ALT="Click" />
                        </a>
                        <input contenteditable="false" NAME="fechaNoRepe" TYPE="text" SIZE="10" VALUE="9999-99-99" onChange="checkDate()" />&nbsp;
                        <a HREF="JavaScript:nextDay2()" onMouseOver="self.status='';return true" >
                            <img SRC="Media/images/next.png" BORDER=0 WIDTH=17 HEIGHT=23 ALIGN=TOP ALT="Click" />
                        </a><br/>
                        <label>Hora:</label>&nbsp;&nbsp;&nbsp;<Select form="agregarEvento" name="horaNoRepe" id="selHora">
                            <% for (int i = 0; i <= 23; i++) {%>
                            <option value="<%=(i < 10 ? "0" + i : i) + ":00"%>"><%=(i < 10 ? "0" + i : i) + ":00"%></option>
                            <option value="<%=(i < 10 ? "0" + i : i) + ":30"%>"><%=(i < 10 ? "0" + i : i) + ":30"%></option>
                            <% }%>
                        </select>
                    </div>
                    <input type="submit" value="Agregar evento"/>
                    <input type="hidden" name="grupo" value="NO"/>
                    <input type="hidden" name="mailUsr" value="<%=usr.getCorreo()%>"/>
                </form>
            </center>
        </div>
        <div id="div_entradaMuro">
            <h2>Agregar una entrada en el muro</h2>
            <center>
                <form METHOD="POST" ACTION="agregarContenido.jsp" id="agregarCont">
                    <input type="hidden" name="mailMuro" value="<%= usr.getCorreo()%>" />
                    <input type="hidden" name="esGrupo" value="NO" />
                    <table style="width: 600px;" id="tableAgregarEntrada">
                        <tr>
                            <td>Título del contenido</td>
                            <td><input TYPE="text" NAME="nomContenido" style="width: 300px;"/></td>
                        </tr>
                        <tr>
                            <td>Tipo de contenido</td>
                            <td>
                                <input type="radio" name="tipoContenido" value="Texto" onchange="selectTipoContenido('texto');" />Texto
                                <input type="radio" name="tipoContenido" value="Imagen" onchange="selectTipoContenido('imagen');"/>Imagen
                                <input type="radio" name="tipoContenido" value="Video" onchange="selectTipoContenido('video');"/>Video
                                <input type="radio" name="tipoContenido" value="Documento" onchange="selectTipoContenido('doc');"/>Documento
                                <input type="radio" name="tipoContenido" value="Remoto" onchange="selectTipoContenido('remoto');"/>Remoto
                            </td>
                        </tr>
                        <tr id="trTexto" hidden="">
                            <td>Ingrese Texto</td>
                            <td><input TYPE="text" NAME="cuerpoTexto" style="width: 400px;height: 25px;"/></td>
                        </tr>
                        <tr id="trVideo" hidden="">
                            <td>Ingrese url del video</td>
                            <td>
                                <input TYPE="TEXT" NAME="urlVideo" id="inputVideo" style="width: 350px;"/>
                            </td>
                        </tr>
                        <tr id="trRemoto" hidden="">
                            <td>Ingrese url del cont. remoto</td>
                            <td>
                                <input TYPE="TEXT" NAME="urlRemoto" id="inputRemoto" style="width: 350px;"/>
                            </td>
                        </tr>
                        <tr id="trImagen" hidden="">
                            <td>Ingrese url de la imagen</td>
                            <td>
                                <input TYPE="TEXT" NAME="urlImagen" id="inputImagen" style="width: 350px;"/>
                                <input type="button" value="Vista previa" onclick="abrirPopup('inputImagen');"/>
                            </td>
                        </tr>
                        <tr id="trDocumento" hidden="">
                            <td>Ingrese url del documento</td>
                            <td>
                                <input type="file" name="urlDocumento" id="inputDoc" style="width: 300px;"/>
                            </td>
                        </tr>
                        <tr>
                            <td></td>
                            <td><input type="submit" value="Agregar Contenido"/></td>
                        </tr>
                    </table>
                    <p></p>
                </form>
            </center>
        </div>
        <div id="div_Muro">
            <center>
                <%
                    List<DataContenido> list = usr.getMuro().getContenidos();
                    Collections.reverse(list);
                    Iterator<DataContenido> itera = list.iterator();
                    DataContenido dc = null;

                    while (itera.hasNext()) {
                        dc = itera.next();
                        if (!dc.isBloqueado()) {
                            out.println("<a name=\"" + dc.getTitulo() + "\"></a>");

                %>
                <table style="width: 500px;">
                    <tr>
                        <th>Título</th>
                        <td> <%= dc.getTitulo()%></td>
                    </tr>
                    <tr>
                        <th> 
                            <%
                                out.print(dc.getTipo());
                            %> 
                        </th>
                        <td>
                            <%
                                if (dc.getTipo().equals("Texto")) {
                                    out.print(dc.getCuerpo());
                                } else if (dc.getTipo().equals("Imagen")) {
                                    out.print("<img src=\"" + dc.getUrl() + "\" style=\"width: 200px;\"/>");
                                    out.println("<br/><span><b>Personas etiquetadas en esta imagen:</b></span><br/><ul>");
                                    Iterator<DataUsuario> iteraEt = dc.getEtiquetas().iterator();
                                    DataUsuario usrEtiq = null;
                                    while (iteraEt.hasNext()) {
                                        usrEtiq = iteraEt.next();
                                        out.println("<li>" + usrEtiq.getNick() + "</li>");
                                    }

                                    SimpleDateFormat dateF = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
                                    String dateO = dateF.format(dc.getFechaPublicacion().toGregorianCalendar().getTime());

                                    out.println("</ul>");
                                    out.println("<a href=\"etiquetarImg.jsp?"
                                            + "esGrupo=NO"
                                            + "&urlImg=" + dc.getUrl()
                                            + "&duenoMuro=" + usr.getCorreo()
                                            + "&titCont=" + dc.getTitulo()
                                            + "&fechaPub=" + dateO
                                            + "\">Etiquetar personas en esta imagen.</a>");
                                } else if (dc.getTipo().equals("Video")) {
                                    out.print("<a href=\""
                                            + dc.getUrl()
                                            + "\" style=\"display:block;width:425px;height:300px;\" "
                                            + "id=\"player\"></a>");
                                } else if (dc.getTipo().equals("Documento")) {
                                    out.print("<a href=\"bajarDoc.jsp?"
                                            + "nomArchivo=" + dc.getUrl()
                                            + "&mailUsr=" + usr.getCorreo()
                                            + "&esGrupo=NO"
                                            + "&titCont=" + dc.getTitulo() + "\">DESCARGAR EL DOCUMENTO</a>");
                                } else if (dc.getTipo().equals("Remoto")) {
                                    String idVideo = null;
                                    int tamURL = dc.getUrl().split("&").length;
                                    if (tamURL > 1) {
                                        //Youtube
                                        String[] params = dc.getUrl().split("&");
                                        HashMap<String, String> map = new HashMap<String, String>();
                                        for (String param : params) {
                                            String name = param.split("=")[0];
                                            String value = param.split("=")[1];
                                            map.put(name, value);
                                        }
                                        idVideo = map.get("http://www.youtube.com/watch?v");
                                        out.print("<object width=\"420\" height=\"315\">"
                                                + "<param name=\"movie\" value=\"http://www.youtube.com/v/"
                                                + idVideo + "?version=3&amp;hl=en_US&amp;rel=0\"></param>"
                                                + "<param name=\"allowFullScreen\" value=\"true\">"
                                                + "</param><param name=\"allowscriptaccess\" value=\"always\"></param>"
                                                + "<embed src=\"http://www.youtube.com/v/" + idVideo + "?version=3&amp;hl=en_US&amp;rel=0\" type=\"application/x-shockwave-flash\" width=\"420\" height=\"315\" allowscriptaccess=\"always\" allowfullscreen=\"true\">"
                                                + "</embed></object>");
                                        
                                        
                                        /*String devKey = "AI39si42zyHODFg7x3YhkPr40vI1gJe0SlpGt4HA937CBMEg8OyJKn4FNBW2OvoTEGdpV0WfsurgjwHx8hCAbxyzrQxyn2FZnw";
                                        String feedUrl = "http://gdata.youtube.com/feeds/api/standardfeeds/localeID/"+idVideo;
                                        String videoEntryUrl = "http://gdata.youtube.com/feeds/api/videos/"+idVideo;
                                        YouTubeService service = new YouTubeService("redTareaProg","AI39si42zyHODFg7x3YhkPr40vI1gJe0SlpGt4HA937CBMEg8OyJKn4FNBW2OvoTEGdpV0WfsurgjwHx8hCAbxyzrQxyn2FZnw");
                                        VideoEntry videoEntry = service.getEntry(new URL(videoEntryUrl), VideoEntry.class);
                                        System.out.println("Title: " + videoEntry.getTitle().getPlainText());
                                        System.out.println(videoEntry.getMediaGroup().getDescription().getPlainTextContent());*/
                                        %>
                                        <%
                                    } else {
                                        //DailyMotion
                                        String[] paramsDaily = dc.getUrl().split("/");
                                        idVideo = paramsDaily[4].split("_")[0];
                                        out.print("<iframe frameborder=\"0\" width=\"420\" height=\"315\" src=\"http://www.dailymotion.com/embed/video/" + idVideo + "\"></iframe><br />");
                                        %>
                                        <table>
                                            <tr>
                                                <th>Title</th>
                                            </tr>
                                        </table>
                                        <%
                                    }
                                }
                            %>
                            <script language="JavaScript">
                                flowplayer("player", "flowplayer/flowplayer-3.2.7.swf");
                            </script>
                        </td>
                    </tr>
                    <tr>
                        <th>Autor</th>
                        <td> <%= dc.getAutor().getNick()%></td>
                    </tr>
                    <tr>
                        <th>Fecha de publicación</th>
                        <td> <%
                            DateFormat dformatfechpub = new SimpleDateFormat("dd/MM/yyyy hh:mm");
                            String dFechaPub = dformatfechpub.format(dc.getFechaPublicacion().toGregorianCalendar().getTime());
                            out.print(dFechaPub);
                            %> </td>
                    </tr>
                </table>

                <%
                    Iterator<DataComentario> iteraComent = dc.getComentarios().iterator();
                    DataComentario dComent = null;
                    while (iteraComent.hasNext()) {
                        dComent = iteraComent.next();
                %>
                <table style="width: 350px;margin-bottom: 1px;margin-top: 1px;">
                    <% if (dComent.getPuntos() >= umbralMin) {%>
                    <tr>
                        <td rowspan="3" style="width: 51px;"><img width="50" align="top" src="<%=dComent.getUsr().getImagen()%>" alt="Imagen"/></td>
                    </tr>
                    <tr>
                        <th><%= dComent.getUsr().getNick()%></th>
                        <td><%= dComent.getTexto()%></td>
                    </tr>
                    <tr>
                        <th>Puntaje</th>
                        <td><%= dComent.getPuntos()%></td>
                    </tr>
                    <%
                        if (!dComent.getUsr().getCorreo().equals(usrLogueado.getCorreo())) {
                    %>
                    <tr>
                        <td colspan="3">
                    <center>
                        <a href="leGusta.jsp?esGrupo=NO&leGusta=SI&muro=<%= usr.getCorreo()%>&titulo=<%= dc.getTitulo()%>&coment=<%= dComent.getTexto() + dComent.getFecha().toGregorianCalendar().get(Calendar.SECOND)%>"> Me gusta</a> - 
                        <a href="leGusta.jsp?esGrupo=NO&leGusta=NO&muro=<%= usr.getCorreo()%>&titulo=<%= dc.getTitulo()%>&coment=<%= dComent.getTexto() + dComent.getFecha().toGregorianCalendar().get(Calendar.SECOND)%>"> No me gusta</a>
                    </center>
                    </td>
                    </tr>
                    <% }%>
                    <% }%>
                </table>
                <%
                    out.println("<a name=\"" + dComent.getTexto() + dComent.getFecha().toGregorianCalendar().get(Calendar.SECOND) + "\"></a>");
                    if (dComent.getUsr().getCorreo().equals(usrLogueado.getCorreo())) {
                %>
                <a href="eliminarComentario.jsp?esGrupo=NO&coment=<%=dComent.getTexto()%>&muro=<%= usr.getCorreo()%>&titulo=<%= dc.getTitulo()%>">Eliminar comentario</a>
                <%

                        }

                    }
                %>
                <form METHOD="POST" ACTION="agregarComentario.jsp" id="agregarComent">
                    <input type="hidden" name="mailMuro" value="<%= usr.getCorreo()%>" />
                    <input type="hidden" name="mailUsr" value="<%= usrLogueado.getCorreo()%>" />
                    <input type="hidden" name="tituloCont" value="<%= dc.getTitulo()%>" />
                    <input type="hidden" name="fecha" value="<%= dc.getFechaPublicacion().toGregorianCalendar().getTime().toString()%>" />
                    <input type="hidden" name="esGrupo" value="NO" />
                    <table style="width: 350px;margin-bottom: 1px;margin-top: 1px;">
                        <tr id="trComentario">
                            <td style="width: 25px;">
                        <center>
                            <img height="40" align="middle" src="<%=usrLogueado.getImagen()%>" alt="Imagen"/>&nbsp;&nbsp;
                            <input TYPE="text" NAME="comentario" style="width: 250px;" class="input_blur"
                                   value="Escribe un comentario..." onfocus="setTextField(event);" />
                        </center>
                        </td>
                        </tr>
                    </table>
                </form>
                <%
                            out.print("<br/>");
                        }
                    }

                    URL dirAE = new URL(IP + "CtrlAgregarEntradaMuro?wsdl");
                    QName qNaAE = new QName("http://WebServices/", "CtrlAgregarEntradaMuroWSService");
                    CtrlAgregarEntradaMuroWS ctrlAE = new CtrlAgregarEntradaMuroWSService(dirAE, qNaAE).getCtrlAgregarEntradaMuroWSPort();
                    itera = ctrlAE.contenidoEtiquetadoUsr(usr.getCorreo()).getItem().iterator();


                %>
                <h3>Entradas de usuarios en los que se ha etiquetado a <%=usr.getNombre()%></h3>
                <%
                    while (itera.hasNext()) {
                        dc = itera.next();
                        if (!dc.isBloqueado()) {
                            out.println("<a name=\"" + dc.getTitulo() + "\"></a>");

                %>
                <table style="width: 500px;margin-bottom: 10px;">
                    <tr>
                        <th>Título</th>
                        <td> <%= dc.getTitulo()%></td>
                    </tr>
                    <tr>
                        <th> 
                            <%
                                out.print(dc.getTipo());
                            %> 
                        </th>
                        <td>
                            <%
                                if (dc.getTipo().equals("Texto")) {
                                    out.print(dc.getCuerpo());
                                } else if (dc.getTipo().equals("Imagen")) {
                                    out.print("<img src=\"" + dc.getUrl() + "\" style=\"width: 200px;\"/>");
                                    out.println("<br/><span><b>Personas etiquetadas en esta imagen:</b></span><br/><ul>");
                                    Iterator<DataUsuario> iteraEt = dc.getEtiquetas().iterator();
                                    DataUsuario usrEtiq = null;
                                    while (iteraEt.hasNext()) {
                                        usrEtiq = iteraEt.next();
                                        out.println("<li>" + usrEtiq.getNick() + "</li>");
                                    }

                                    SimpleDateFormat dateF = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
                                    String dateO = dateF.format(dc.getFechaPublicacion().toGregorianCalendar().getTime());

                                    String grupoEtiqueta = (dc.isPerteneceGrupo()) ? "SI" : "NO";

                                    out.println("</ul>");
                                    out.println("<a href=\"etiquetarImg.jsp?"
                                            + "esGrupo=" + grupoEtiqueta
                                            + "&urlImg=" + dc.getUrl()
                                            + "&duenoMuro=" + dc.getIdMuro()
                                            + "&titCont=" + dc.getTitulo()
                                            + "&fechaPub=" + dateO
                                            + "\">Etiquetar personas en esta imagen.</a>");
                                } else if (dc.getTipo().equals("Video")) {
                                    out.print("<a href=\""
                                            + dc.getUrl()
                                            + "\" style=\"display:block;width:425px;height:300px;\" "
                                            + "id=\"player\"></a>");
                                } else if (dc.getTipo().equals("Documento")) {
                                    out.print("<a href=\"bajarDoc.jsp?"
                                            + "nomArchivo=" + dc.getUrl()
                                            + "&mailUsr=" + usr.getCorreo()
                                            + "&esGrupo=NO"
                                            + "&titCont=" + dc.getTitulo() + "\">DESCARGAR EL DOCUMENTO</a>");
                                }
                            %>
                            <script language="JavaScript">
                                flowplayer("player", "flowplayer/flowplayer-3.2.7.swf");
                            </script>
                        </td>
                    </tr>
                    <tr>
                        <th>Autor</th>
                        <td> <%= dc.getAutor().getNick()%></td>
                    </tr>
                    <tr>
                        <th>Perteneciente al muro de:</th>
                        <td> <%= dc.getIdMuro()%></td>
                    </tr>
                    <tr>
                        <th>Fecha de publicación</th>
                        <td> <%
                            DateFormat dformatfechpub = new SimpleDateFormat("dd/MM/yyyy hh:mm");
                            String dFechaPub = dformatfechpub.format(dc.getFechaPublicacion().toGregorianCalendar().getTime());
                            out.print(dFechaPub);
                            %> </td>
                    </tr>
                </table>

                <%
                    Iterator<DataComentario> iteraComent = dc.getComentarios().iterator();
                    DataComentario dComent = null;
                    while (iteraComent.hasNext()) {
                        dComent = iteraComent.next();
                %>
                <table style="width: 350px;margin-bottom: 1px;margin-top: 1px;">
                    <% if (dComent.getPuntos() >= umbralMin) {%>
                    <tr>
                        <td rowspan="3" style="width: 51px;"><img width="50" align="top" src="<%=dComent.getUsr().getImagen()%>" alt="Imagen"/></td>
                    </tr>
                    <tr>
                        <th><%= dComent.getUsr().getNick()%></th>
                        <td><%= dComent.getTexto()%></td>
                    </tr>
                    <tr>
                        <th>Puntaje</th>
                        <td><%= dComent.getPuntos()%></td>
                    </tr>
                    <%
                        if (!dComent.getUsr().getCorreo().equals(usrLogueado.getCorreo())) {
                            String esGrupoCont = (dc.isPerteneceGrupo()) ? "SI" : "NO";
                    %>
                    <tr>
                        <td colspan="3">
                    <center>
                        <a href="leGusta.jsp?esGrupo=<%=esGrupoCont%>&leGusta=SI&muro=<%=dc.getIdMuro()%>&titulo=<%= dc.getTitulo()%>&coment=<%= dComent.getTexto() + dComent.getFecha().toGregorianCalendar().get(Calendar.SECOND)%>"> Me gusta</a> - 
                        <a href="leGusta.jsp?esGrupo=<%=esGrupoCont%>&leGusta=NO&muro=<%=dc.getIdMuro()%>&titulo=<%= dc.getTitulo()%>&coment=<%= dComent.getTexto() + dComent.getFecha().toGregorianCalendar().get(Calendar.SECOND)%>"> No me gusta</a>
                    </center>
                    </td>
                    </tr>
                    <% }%>
                    <% }%>
                </table>

                <%
                    out.println("<a name=\"" + dComent.getTexto() + dComent.getFecha().toGregorianCalendar().get(Calendar.SECOND) + "\"></a>");
                    if (dComent.getUsr().getCorreo().equals(usrLogueado.getCorreo())) {
                %>
                <a href="eliminarComentario.jsp?esGrupo=NO&coment=<%=dComent.getTexto()%>&muro=<%= usr.getCorreo()%>&titulo=<%= dc.getTitulo()%>">Eliminar comentario</a>
                <%

                        }

                    }
                %>
                <%
                        }
                    }
                %>
        </div>
        <div id="eventos">
            <h2>Eventos</h2>
            <table>
                <tr>
                    <th>Nombre</th>
                    <th>Autor</th>
                    <th>Clase de evento</th>
                    <th>Repetible</th>
                    <th>Fecha(s)</th>
                </tr>
                <%
                    Iterator<DataUsuario.CalEventos.Entry> iteraEven = usr.getCalEventos().getEntry().iterator();
                    DataUsuario.CalEventos.Entry de = null;
                    while (iteraEven.hasNext()) {
                        de = iteraEven.next();
                        boolean repetible = de.getValue().isRepetible();
                %>

                <tr>
                    <td><%=de.getValue().getNombre()%></td>
                    <td><%=de.getValue().getAutor().getNick()%></td>
                    <td><%=de.getValue().getTipo().toString()%></td>
                    <td>
                        <%
                            if (repetible) {
                                out.print("SI");
                            } else {
                                out.print("NO");
                            }
                        %>
                    </td>
                    <td>
                        <%
                            if (repetible) {
                                out.println("<ul>");
                                Iterator<String> iteraDias = de.getValue().getDiasDeSemana().iterator();
                                while (iteraDias.hasNext()) {
                                    out.println("<li>" + iteraDias.next() + "</li>");
                                }
                                out.println("</ul>");
                            } else {
                                DateFormat df = DateFormat.getDateInstance(DateFormat.DEFAULT);
                                String d = df.format(de.getValue().getFecha().toGregorianCalendar().getTime());
                                out.print(d);
                            }
                        %>
                    </td>
                </tr>
                <%
                    }
                %>
            </table>
        </div>
        <div id="sugerirAmigos">
            <fieldset style="margin: 10px;padding: 10px;">
                <legend><b>SUGERIR AMIGOS</b></legend>
                    <table style="width: 400px;text-align: center;">
                        <tr>
                            <th style="width: 50px;"></th>
                            <th style="width: 70px;text-align: center;">Usuario</th>
                            <th style="width: 80px;text-align: center;">Cant. amigos en comun</th>
                            <th style="width: 80px;text-align: center;">Promedio de puntajes</th>
                            <th style="width: 100px;"></th>
                        </tr>
                        <%
                            Iterator<DataUsuario> iteraSugAmigos= ctrlUsr.listarSugerenciaAmigos(usrLogueado.getCorreo()).getItem().iterator();
                            DataUsuario usrSugerido = null;
                            StringArray amigosEnComun = null;
                            int i = 0;
                            while ((iteraSugAmigos.hasNext()) && (i<3)) {
                                usrSugerido = iteraSugAmigos.next();
                                amigosEnComun = new StringArray();
                                amigosEnComun.getItem().add(usrLogueado.getCorreo());
                                amigosEnComun.getItem().add(usrSugerido.getCorreo());
                                String datosSugerido = "solicitado=" + usrSugerido.getCorreo()
                                            + "&solicitante=" + usrLogueado.getCorreo();
                                String opcionesSugerido = "&agregar=SI"
                                        + "&borrar=NO"
                                        + "&cancelar=NO"
                                        + "&aceptar=NO";
                        %>
                        <tr>
                            <td style="text-align: center;">
                                <img src="<%= usrSugerido.getImagen()%>" width="40" height="40"/>
                            </td>
                            <td style="text-align: center;">
                                <a href="perfil.jsp?mailUsr=<%=usrSugerido.getCorreo()%>"><%= usrSugerido.getNick()%></a>
                            </td>
                            <td style="text-align: center;">
                                <%= ctrlUsr.amigosEnComun(amigosEnComun).getItem().size() %>
                            </td>
                            <td style="text-align: center;">
                                <%= ctrlUsr.promedioPuntajeUsr(usrSugerido.getCorreo()) %>
                            </td>
                            <td>
                                <a href="amistad.jsp?<%=datosSugerido + opcionesSugerido%>">Agregar a mis amigos</a>
                            </td>
                        </tr>
                        <%
                                i++;
                            }
                        %>
                    </table>
            </fieldset>
        </div>
        <jsp:include page="footer.jsp"/>
    </body>
</html>
